package com.bdqn.hospital.mapper;

import com.bdqn.hospital.pojo.Prescription;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @version : 1.0
 * @Author :guogd
 * @createTime: 2023/03/01 14:31
 * @Description: com.bdqn.hospital.mapper
 */
@Mapper
public interface PrescriptionMapper {

    /**
     * 添加药方表
     * @param prescription
     * @return
     */
    Integer addPrescription(Prescription prescription);

    /**
     * 获取所有的药方（可根据挂号单号查询）
     * @return
     */
    List<Prescription> getPrescriptionAll(@Param("registryId") Integer registryId);

    /**
     * 根据药方id修改是否取药状态
     * @param prescriptionId
     * @return
     */
    Integer updateIsFetchMedicine(@Param("prescriptionId") Integer prescriptionId);

    /**
     * 修改药方支付状态和时间
     * @param prescriptionId
     * @return
     */
    Integer updatePayStatus(Integer prescriptionId);

    /**
     * 查询所有未支付的药方
     * @return
     */
    List<Prescription> getAllPrescriptionPay();

    /**
     * 根据id查询药方实际支付费用,查询对象
     * @param prescriptionId
     * @return
     */
    Prescription getPrescriptionById(Integer prescriptionId);
}
